package com.jial08.designpatterns.template;

/**
 * <p>类描述：游戏抽象类。</p>
 *
 * @author jl
 * @version v1.0.0.1。
 * @since JDK1.8。
 * <p>创建日期：2019/10/29 上午8:38。</p>
 */
public abstract class AbstractGame {
	abstract void initialize();

	abstract void startPlay();

	abstract void endPlay();

	/**
	 * <p>功能描述：模板方法。</p>
	 * <p>jl</p>
	 *
	 * @since JDK1.8
	 * <p>创建日期：2019/10/29 上午8:40。</p>
	 * <p>更新日期:[日期YYYY-MM-DD][更改人姓名][变更描述]。</p>
	 * @return void
	 */
	public final void play() {
		initialize();
		startPlay();
		endPlay();
	}
}
